have a head for
have a head for something
1 to be good at something
to have a head for figures/business
2 if somebody does not have a head for heights, they feel nervous and think they are going to fall when they look down from a high place